/*
 * @Author: your name
 * @Date: 2022-02-22 09:13:09
 * @LastEditTime: 2022-02-22 12:42:55
 * @LastEditors: Please set LastEditors
 * @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 * @FilePath: \operation-management-systems\src\utils\cookie.js
 */
import CryptoJS from "crypto-js";
// 设置cookie
export function setCookie(acc, psw, exdays) {
  // Encrypt，加密账号密码
  var cipherPortId = CryptoJS.AES.encrypt(
    acc + '',
    "thisisafakeaccount123456789"
  ).toString();
  var cipherPsw = CryptoJS.AES.encrypt(psw + '', "thisisafakepassword123456789").toString();
  // console.log(cipherPortId + '/' + cipherPsw)// 打印一下看看有没有加密成功

  var exdate = new Date(); // 获取时间
  exdate.setTime(exdate.getTime() + 24 * 60 * 60 * 1000 * exdays); // 保存的天数
  // 字符串拼接cookie，为什么这里用了==，因为加密后的字符串也有个=号，影响下面getcookie的字符串切割，你也可以使用更炫酷的符号。
  window.document.cookie =
    "ACCO_UNT" +
    "==" +
    cipherPortId +
    ";path=/;expires=" +
    exdate.toGMTString();
  window.document.cookie =
    "PASS_WEOD" +
    "==" +
    cipherPsw +
    ";path=/;expires=" +
    exdate.toGMTString();
}
// 读取cookie
export function getCookie() {
  if (document.cookie.length > 0) {
    var arr = document.cookie.split("; "); // 这里显示的格式请根据自己的代码更改
    let account = ''
    let password = ''
    for (var i = 0; i < arr.length; i++) {
      var arr2 = arr[i].split("=="); // 根据==切割
      // 判断查找相对应的值
      if (arr2[0] === "ACCO_UNT") {
        // Decrypt，将解密后的内容赋值给账号
        let bytes = CryptoJS.AES.decrypt(arr2[1], "thisisafakeaccount123456789");
        account = bytes.toString(CryptoJS.enc.Utf8);
        // console.log(bytes)
      } else if (arr2[0] === "PASS_WEOD") {
        // Decrypt，将解密后的内容赋值给密码
        let bytes = CryptoJS.AES.decrypt(arr2[1], "thisisafakepassword123456789");
        password = bytes.toString(CryptoJS.enc.Utf8);
      }
    }
    return { account: account, password: password }
  }
}// 加密账号密码
export function getencryptionCookie(e, x) {
  // console.log(e, x)// 打印一下看看有没有加密成功
  // Encrypt，加密账号密码
  var cipherPortId = CryptoJS.AES.encrypt(
    e + '',
    "thisisafakeaccount123456789"
  ).toString();
  var pas = CryptoJS.AES.encrypt(
    x + '',
    "thisisafakepassword123456789"
  ).toString();
  return cipherPortId + '&' + pas
}
// 加密账号
export function accountCookie(e) {
  // console.log(e, x)// 打印一下看看有没有加密成功
  // Encrypt，加密账号密码
  var cipherPortId = CryptoJS.AES.encrypt(
    e + '',
    "thisisafakeaccount123456789"
  ).toString();
  return cipherPortId
}
// 加密密码
export function passwordCookie(e) {
  // console.log(e, x)// 打印一下看看有没有加密成功
  var pas = CryptoJS.AES.encrypt(
    e + '',
    "thisisafakepassword123456789"
  ).toString();
  return pas
}
// 读取cookie
export function getpasCookie(e) {
  // console.log(e)
  // e =
  if (e.length > 0) {
    let arr = e.split("&"); // 这里显示的格式请根据自己的代码更改
    let account = ''
    let password = ''
    let bytes = CryptoJS.AES.decrypt(arr[0], "thisisafakeaccount123456789");
    // console.log(bytes)
    account = bytes.toString(CryptoJS.enc.Utf8);
    // console.log(password)
    let byteas = CryptoJS.AES.decrypt(arr[1], "thisisafakepassword123456789");
    // console.log(byteas)
    password = byteas.toString(CryptoJS.enc.Utf8);
    // console.log(account)
    // }
    // console.log(password)
    return { password: password, account: account }
  }
}

// // 清除cookie
// export function clearCookie() {
//   cookie.setCookie("", "", -1);
// }
